package com.chenyitun.cloudadmin.common.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 文件上传
 * 
 * @author chglee
 * @email 1992lcg@163.com
 * @date 2017-09-19 16:02:20
 */
@Controller
@RequestMapping("/common/sysFile")
public class FileController extends BaseController {

//	@Autowired
//	private FileService sysFileService;
//
//	@Autowired
//	private BootdoConfig bootdoConfig;
//
//	@Value("${server.servlet.context-path}")
//	private String  basePath;
//	@GetMapping()
//	@RequiresPermissions("common:sysFile:sysFile")
//	String sysFile(Model model) {
//		Map<String, Object> params = new HashMap<>(16);
//		return "common/file/file";
//	}
//
//	@ResponseBody
//	@GetMapping("/list")
//	@RequiresPermissions("common:sysFile:sysFile")
//	public PageUtils list(@RequestParam Map<String, Object> params) {
//		// 查询列表数据
//		Query query = new Query(params);
//		List<FileInfo> sysFileList = sysFileService.list(query);
//		int total = sysFileService.count(query);
//		PageUtils pageUtils = new PageUtils(sysFileList, total);
//		return pageUtils;
//	}
//
//	@GetMapping("/add")
//	// @RequiresPermissions("common:bComments")
//	String add() {
//		return "common/sysFile/add";
//	}
//
//	@GetMapping("/edit")
//	// @RequiresPermissions("common:bComments")
//	String edit(Long id, Model model) {
//		FileInfo sysFile = sysFileService.get(id);
//		model.addAttribute("sysFile", sysFile);
//		return "common/sysFile/edit";
//	}
//
//	/**
//	 * 信息
//	 */
//	@RequestMapping("/info/{id}")
//	@RequiresPermissions("common:info")
//	public R info(@PathVariable("id") Long id) {
//		FileInfo sysFile = sysFileService.get(id);
//		return R.ok().put("sysFile", sysFile);
//	}
//
//	/**
//	 * 保存
//	 */
//	@ResponseBody
//	@PostMapping("/save")
//	@RequiresPermissions("common:save")
//	public R save(FileInfo sysFile) {
//		if (sysFileService.save(sysFile) > 0) {
//			return R.ok();
//		}
//		return R.error();
//	}
//
//	/**
//	 * 修改
//	 */
//	@RequestMapping("/update")
//	@RequiresPermissions("common:update")
//	public R update(@RequestBody FileInfo sysFile) {
//		sysFileService.update(sysFile);
//
//		return R.ok();
//	}
//
//	/**
//	 * 删除
//	 */
//	@PostMapping("/remove")
//	@ResponseBody
//	// @RequiresPermissions("common:remove")
//	public R remove(Long id, HttpServletRequest request) {
//		if ("test".equals(getUsername())) {
//			return R.error(1, "演示系统不允许修改,完整体验请部署程序");
//		}
//		String fileName = bootdoConfig.getUploadPath() + sysFileService.get(id).getUrl().replace("/files/", "");
//		if (sysFileService.remove(id) > 0) {
//			boolean b = FileUtil.deleteFile(fileName);
//			if (!b) {
//				return R.error("数据库记录删除成功，文件删除失败");
//			}
//			return R.ok();
//		} else {
//			return R.error();
//		}
//	}
//
//	/**
//	 * 删除
//	 */
//	@PostMapping("/batchRemove")
//	@ResponseBody
//	@RequiresPermissions("common:remove")
//	public R remove(@RequestParam("ids[]") Long[] ids) {
//		if ("test".equals(getUsername())) {
//			return R.error(1, "演示系统不允许修改,完整体验请部署程序");
//		}
//		sysFileService.batchRemove(ids);
//		return R.ok();
//	}
//
//	@ResponseBody
//	@PostMapping("/upload")
//	R upload(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
//		if ("test".equals(getUsername())) {
//			return R.error(1, "演示系统不允许修改,完整体验请部署程序");
//		}
//		String fileName = file.getOriginalFilename();
//		fileName = FileUtil.renameToUUID(fileName);
//		FileInfo sysFile = new FileInfo(FileType.fileType(fileName), basePath + "/files/" + fileName, new Date());
//		try {
//			FileUtil.uploadFile(file.getBytes(), bootdoConfig.getUploadPath(), fileName);
//		} catch (Exception e) {
//			return R.error();
//		}
//
//		if (sysFileService.save(sysFile) > 0) {
//			return R.ok().put("fileName",sysFile.getUrl());
//		}
//		return R.error();
//	}


}
